package com.nanyang.tms.api.dto.response.shipment;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ShipmentBillPageResponse implements Serializable {

    private static final long serialVersionUID = 1592900054717108277L;

    /**
     * 出货单编号
     */
    private String shipmentCode;

    /**
     * 客户编码
     */
    private String companyCode;

    /**
     * 客户名称
     */
    private String companyName;
    /**
     * 出货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date shipmentTime;
    /**
     * 出货地点
     */
    private String address;


    /**
     * 服务商名称
     */
    private String supplierName;


    /**
     * 服务商产品名称
     */
    private String productName;

    /**
     * 出货总实重
     */
    private BigDecimal totalWeight;

    /**
     * 出货总计费重
     */
    private BigDecimal totalChargeWeight;

    /**
     * 总材积重
     */
    private BigDecimal totalVolumeWeight;
    /**
     * 总件数
     */
    private Integer totalNum;

    /**
     * 总票数
     */
    private Integer totalBillNum;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 状态（0草稿，1完成，2作废）
     */
    private Integer state;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date gmtCreate;
}
